import moment from "moment";
import { Schema } from 'mongoose';
import { dbConfig } from "../../config/db";

const { tables } = dbConfig;
const { account } = tables;

export const accountSchema = new Schema({
  // 用户唯一uid
  uid: { 
    type: String,
    default: '',
  },
  // 用户名
  username: {
    type: String,
    default: '',
  },
  // 密码
  password: {
    type: String,
    default: '',
  },
  // 性别  0 - 未知, 1 - 男  2 - 女
  gender: {
    type: Number,
    default: 0,
  },
  // 年龄
  age: {
    type: String,
    default: "",
  },
  // 地域
  area: {
    type: String,
    default: "",
  },
  // 手机号
  phoneNumber: {
    type: String,
    default: '',
  },
  // 角色 1 - 老年人， 2 - 子女， 3 - 管理员
  role: {
    type: Number,
    default: 1,
  },
  // 身份证号码
  idCard: {
    type: String,
    default: '',
  },
  // 是否实名认证
  hasVerify: {
    type: Boolean,
    default: false,
  },
  // 创建时间
  createTime: {
    type: String,
    default: moment().format('YYYY-MM-DD HH:mm:ss'),
  },
  // 头像
  profile: {
    type: String,
    default: '',
  },
  // 出生日期
  birthday: {
    type: String,
    default: '',
  },
  // 真实姓名
  realName: {
    type: String,
    default: '',
  },
  // 地区
  region: {
    type: String,
    default: '',
  },
  socketId: {
    type: String,
    default: '',
  }
}, {
  collection: account,
});
